package br.com.virtualnutri.model;
import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;



@Entity
@Table(name="usuario")
public class Usuario implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 9202598702412272887L;

	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	private Long id;
	
	@OneToOne
	private Objetivo objetivo;
	
	@Column(name="nome")
	private String nome;
	
	@Column(name="sobrenome")
	private String sobrenome;
	
	@Column(name="email")
	private String email;
	
	@Column(name="senha")
	private String senha;
	
	@Column(name="nascimento")
	@Temporal (TemporalType.DATE)
	private Date nascimento;
	
	@Column(name="sexo")
	private String sexo;
	
	@Column(name="peso")
	private Float peso;
	
	@Column(name="altura")
	private Float altura;
	
	@Column(name="valorImc")
	private Float valorImc;
	
	@Column(name="valorTmb")
	private Float valorTmb;
	
	@Column(name="valorNaf")
	private Float valorNaf;
	
	@Column(name="valorEer")
	private Float valorEer;
	
	@Column(name="valorVet")
	private Float valorVet;
	
	public Usuario() {
		
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Objetivo getObjetivo() {
		return objetivo;
	}

	public void setObjetivo(Objetivo objetivo) {
		this.objetivo = objetivo;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSobrenome() {
		return sobrenome;
	}

	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public Date getNascimento() {
		return nascimento;
	}

	public void setNascimento(Date nascimento) {
		this.nascimento = nascimento;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public Float getPeso() {
		return peso;
	}

	public void setPeso(Float peso) {
		this.peso = peso;
	}

	public Float getAltura() {
		return altura;
	}

	public void setAltura(Float altura) {
		this.altura = altura;
	}

	public Float getValorImc() {
		return valorImc;
	}

	public void setValorImc(Float valorImc) {
		this.valorImc = valorImc;
	}

	public Float getValorTmb() {
		return valorTmb;
	}

	public void setValorTmb(Float valorTmb) {
		this.valorTmb = valorTmb;
	}

	public Float getValorNaf() {
		return valorNaf;
	}

	public void setValorNaf(Float valorNaf) {
		this.valorNaf = valorNaf;
	}

	public Float getValorEer() {
		return valorEer;
	}

	public void setValorEer(Float valorEer) {
		this.valorEer = valorEer;
	}

	public Float getValorVet() {
		return valorVet;
	}

	public void setValorVet(Float valorVet) {
		this.valorVet = valorVet;
	}	

}
